<?php session_start();
if($_SESSION['id_tipo_usuario']==4 AND $_SESSION['id_usuario']){

require_once '../framework/fw.php';	
require '../view/am_pacienteView.php';
require '../view/success_am_pacienteView.php';
require '../model/Paciente.php';	
require '../model/Paciente_internado.php';
require '../model/Report.php';	
require '../model/Evolucion_medica.php';	
require '../model/Atencion_enfermero.php';	
require '../model/Atencion_medico.php';	
require '../model/Examen_medico.php';
require '../model/Alta.php';
require '../model/Cama.php';


if ($_GET['tipdoc'] AND $_GET['nrodoc'])
{//veremos si existe el paciente con los datos recibidos
	$tipdoc= $_GET['tipdoc'];
	$nrodoc= $_GET['nrodoc'];
	$paciente = new Paciente;
	$res = $paciente->get_paciente($nrodoc,$tipdoc);
	if($res)
	{	
		$pagina = new am_pacienteView;
		$pagina->array_registro[] = $res;
	}
	else
		die("no modifique los tipo y numero de documento en la url");
}
else

if ($_POST['envio'] AND $_POST['camino']==2)
{	
	$nrodoc = database::validar_digito($_POST['nrodoc']);
	$tipdoc =  database::validar_caracter($_POST['tipdoc']);
	$camino = $_POST['camino']; 
	if($nrodoc AND $tipdoc AND $camino)
	{	
		$pagina = new am_pacienteView;
		$pagina->array_registro[] =  array(nro_doc_paciente=>$nrodoc, tipo_doc_paciente=>$tipdoc );
		$pagina->camino = $camino;
	}	
	else
	{
		echo "datos ingresados incorrectos";
		$pagina = new am_pacienteView;
	}			
}
else
if($_POST['envio']=='alta')
{	
	$nrodoc = database::validar_digito($_POST['nrodoc']);
	$tipdoc =  database::validar_caracter($_POST['tipdoc']);
	$nombre =  database::validar_caracter($_POST['nombre']);
	$apellido =  database::validar_caracter($_POST['apellido']);
	$fecha_nac =  $_POST['fecha_nac'];
	$sexo = $_POST['sexo'];
	$telefono = database::validar_digito($_POST['telefono']);
	$direccion =  database::validar_caracter($_POST['direccion']);
	$camino = $_POST['camino']; 
	if($nrodoc AND $tipdoc AND $nombre AND $apellido AND $fecha_nac AND $sexo AND $telefono AND $direccion)
	{
		$paciente = new paciente;
		$paciente->put_paciente($nrodoc, $tipdoc, $nombre, $apellido, $fecha_nac, $sexo, $telefono, $direccion);
		$pagina = new success_am_pacienteView;
		$pagina->nrodoc = $nrodoc;
		$pagina->tipdoc = $tipdoc;
		$pagina->camino = $camino;

	}
	else
	{
		echo "datos ingresados incorrectos";
		$pagina = new am_pacienteView;
		$pagina->array_registro[] =  array(nro_doc_paciente=>$nrodoc, tipo_doc_paciente=>$tipdoc, nombre_paciente=>$nombre, apellido_paciente=>$apellido, fecha_nacimiento=>$fecha_nac, telefono=>$telefono, direccion=>$direccion );
		$pagina->camino = $camino;
	}					
}
else
if($_POST['envio']=='modif')
{
	$nrodoc = database::validar_digito($_POST['nrodoc']);
	$tipdoc =  database::validar_caracter($_POST['tipdoc']);
	$viejo_nrodoc = database::validar_digito($_POST['viejo_nrodoc']);
	$viejo_tipdoc =  database::validar_caracter($_POST['viejo_tipdoc']);
	$nombre =  database::validar_caracter($_POST['nombre']);
	$apellido =  database::validar_caracter($_POST['apellido']);
	$fecha_nac =  $_POST['fecha_nac'];
	$sexo = $_POST['sexo'];
	$telefono = database::validar_digito($_POST['telefono']);
	$direccion =  database::validar_caracter($_POST['direccion']);
	if($nrodoc AND $tipdoc AND $nombre AND $apellido AND $fecha_nac AND $sexo AND $telefono AND $direccion)
	{
		$paciente = new Paciente;
		$paciente->mod_paciente($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc, $nombre, $apellido, $fecha_nac, $sexo, $telefono, $direccion);
		$paciente_internado = new Paciente_internado;
		$paciente_internado->mod_pac_paciente_internado($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc, $nombre, $apellido, $fecha_nac, $sexo, $telefono, $direccion);
		$report = new Report;
		$report->mod_pac_report($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc);
		$evolucion_medica = new Evolucion_medica;
		$evolucion_medica->mod_pac_evolucion_medica($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc);
		$atencion_enfermero = new Atencion_enfermero;
		$atencion_enfermero->mod_pac_atencion_enfermero($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc);
		$atencion_medico = new Atencion_medico;
		$atencion_medico->mod_pac_atencion_medico($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc);
		$examen_medico = new Examen_medico;
		$examen_medico->mod_pac_examen_medico($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc);
		$alta = new Alta;
		$alta->mod_pac_alta($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc);
		$cama = new Cama;
		$cama->mod_pac_cama($viejo_nrodoc, $viejo_tipdoc, $nrodoc, $tipdoc);

		$pagina = new success_am_pacienteView;
	}
	else
	{
		echo "datos ingresados incorrectos";
		$pagina = new am_pacienteView;
		$pagina->array_registro[] =  array(nro_doc_paciente=>$nrodoc, tipo_doc_paciente=>$tipdoc, nombre_paciente=>$nombre, apellido_paciente=>$apellido, fecha_nacimiento=>$fecha_nac, telefono=>$telefono, direccion=>$direccion );
	}							
}

else
	$pagina = new am_pacienteView;
$pagina->Render();
}

else{	session_destroy();
	header("location: clinica.htm");
}
?>

